package model

type ExcelStudent struct {
	No   int    `json:"no" gorm:"no" ecl:"编号"`
	Name string `json:"name" gorm:"name" ecl:"姓名"`
	Age  int    `json:"age" gorm:"age" ecl:"年龄"`
}

type ExamStudent struct {
	ID            uint64  `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
	TypeID        uint    `gorm:"column:type_id;not null" json:"type_id"`
	Sfzh          string  `gorm:"column:sfzh;size:100;not null" json:"sfzh"`
	Ksh           string  `gorm:"column:ksh;size:100;not null" json:"ksh"`
	Xm            string  `gorm:"column:xm;size:60;not null" json:"xm"`
	Mz            int     `gorm:"column:mz;not null" json:"mz"`
	Zzmm          int     `gorm:"column:zzmm;not null" json:"zzmm"`
	Kslb          int     `gorm:"column:kslb;not null" json:"kslb"`
	Bylb          int     `gorm:"column:bylb;not null" json:"bylb"`
	Birthday      string  `gorm:"column:birthday" json:"birthday"`
	Password      string  `gorm:"column:password;size:60;not null" json:"password"`
	Sex           int     `gorm:"column:sex;not null" json:"sex"`
	Mobile        string  `gorm:"column:mobile;size:100;not null" json:"mobile"`
	Mobile1       string  `gorm:"column:mobile1;size:100" json:"mobile1"`
	Sjr           string  `gorm:"column:sjr;size:255;not null" json:"sjr"`
	Jzdh          string  `gorm:"column:jzdh;size:100;not null" json:"jzdh"`
	Jzdh1         string  `gorm:"column:jzdh1;size:100" json:"jzdh1"`
	Email         string  `gorm:"column:email;size:30;not null" json:"email"`
	Byxx          string  `gorm:"column:byxx;size:30;not null" json:"byxx"`
	Jwbs          string  `gorm:"column:jwbs;size:50;not null" json:"jwbs"`
	Yjdz          string  `gorm:"column:yjdz;size:30;not null" json:"yjdz"`
	Hb            string  `gorm:"column:yb;size:30" json:"hb"`
	Hjdz          string  `gorm:"column:hjdz;size:200;not null" json:"hjdz"`
	Bkzy1         int     `gorm:"column:bkzy1;not null" json:"bkzy1"`
	Bkzy2         int     `gorm:"column:bkzy2;not null" json:"bkzy2"`
	Bkzy3         int     `gorm:"column:bkzy3;not null" json:"bkzy3"`
	ImportMajor   int     `gorm:"column:import_major;not null" json:"import_major"`
	IsAudit       int     `gorm:"column:is_audit;default:0" json:"is_audit"`
	Avatar        string  `gorm:"column:avatar;size:200;not null" json:"avatar"`
	CardFace      string  `gorm:"column:card_face;size:200;not null" json:"card_face"`
	CardBack      string  `gorm:"column:card_back;size:200" json:"card_back"`
	IsPay         int     `gorm:"column:is_pay;not null;default:1" json:"is_pay"`
	IsArt         int     `gorm:"column:is_art;not null;default:0" json:"is_art"`
	IsVeterans    int     `gorm:"column:is_veterans;not null;default:0" json:"is_veterans"`
	IsTj          int     `gorm:"column:is_tj;not null;default:0" json:"is_tj"`
	FreeCondition int     `gorm:"column:free_condition;not null;default:0" json:"free_condition"`
	FreeType      int     `gorm:"column:free_type;not null;default:0" json:"free_type"`
	FinalFreeType int     `gorm:"column:final_free_type;not null;default:0" json:"final_free_type"`
	ZcjfType      int     `gorm:"column:zcjf_type;not null;default:0" json:"zcjf_type"`
	Zzzs          string  `gorm:"column:zzzs;size:2000;not null" json:"zzzs"`
	XxArea        string  `gorm:"column:xx_area;size:255;default:'0'" json:"xx_area"`
	XxArea1       string  `gorm:"column:xx_area1;size:255" json:"xx_area1"`
	Signature     string  `gorm:"column:signature;size:255;not null" json:"signature"`
	JZSignature   string  `gorm:"column:jz_signature;size:255;not null" json:"jz_signature"`
	Status        int     `gorm:"column:status;not null;default:1" json:"status"`
	CreatedAt     int64   `gorm:"column:created_at;not null" json:"created_at"`
	UpdatedAt     int64   `gorm:"column:updated_at;not null" json:"updated_at"`
	DeletedAt     int64   `gorm:"column:deleted_at;not null" json:"-"`
	SchoolID      uint    `gorm:"column:school_id;not null" json:"school_id"`
	Year          int     `gorm:"column:year;not null" json:"year"`
	Syd1          string  `gorm:"column:syd1;size:20;not null" json:"syd1"`
	Syd2          string  `gorm:"column:syd2;size:20;not null" json:"syd2"`
	Syd3          string  `gorm:"column:syd3;size:20;not null" json:"syd3"`
	Zzsznj        string  `gorm:"column:zzsznj;size:30;not null" json:"zzsznj"`
	ZzMajor       string  `gorm:"column:zz_major;size:100;not null" json:"zz_major"`
	Xjzdz         string  `gorm:"column:xjzdz;size:255;not null" json:"xjzdz"`
	RoomTag       uint    `gorm:"column:room_tag;not null;default:0" json:"room_tag"`
	CateName      string  `gorm:"column:cate_name;size:255;not null" json:"cate_name"`
	Kldm          string  `gorm:"column:kldm;size:30;not null" json:"kldm"`
	Bkyxdm        string  `gorm:"column:bkyxdm;size:30;not null" json:"bkyxdm"`
	Bkyxmc        string  `gorm:"column:bkyxmc;size:30;not null" json:"bkyxmc"`
	Hjlbdm        string  `gorm:"column:hjlbdm;size:30;not null" json:"hjlbdm"`
	Kstz          string  `gorm:"column:kstz;size:100;not null" json:"kstz"`
	Bz            string  `gorm:"column:bz" json:"bz"`
	Bkzy4         int     `gorm:"column:bkzy4;not null;default:0" json:"bkzy4"`
	Bkzy5         int     `gorm:"column:bkzy5;not null;default:0" json:"bkzy5"`
	Bkzy6         int     `gorm:"column:bkzy6;not null;default:0" json:"bkzy6"`
	Jhxz          string  `gorm:"column:jhxz;not null" json:"jhxz"`
	Zyid          uint    `gorm:"column:zyid;not null;default:0" json:"zyid"`
	Qtyx1         string  `gorm:"column:qtyx1;size:255;not null" json:"qtyx1"`
	Qtyx2         string  `gorm:"column:qtyx2;size:255;not null" json:"qtyx2"`
	Pcdm          string  `gorm:"column:pcdm;size:255;not null;default:''" json:"pcdm"`
	Zytz          string  `gorm:"column:zytz;size:255;not null;default:''" json:"zytz"`
	Zkzh          string  `gorm:"column:zkzh;size:255;not null" json:"zkzh"`
	AuditStatus   int     `gorm:"column:audit_status;not null;default:0" json:"auditStatus"`
	AuditRemark   string  `gorm:"column:audit_remark;size:500;not null" json:"auditRemark"`
	AuditStatus1  int     `gorm:"column:audit_status1;not null;default:0" json:"auditStatus1"`
	AuditRemark1  string  `gorm:"column:audit_remark1;size:500;not null" json:"auditRemark1"`
	IsSpec        int     `gorm:"column:is_spec;not null;default:0" json:"isSpec"`
	GraType       int     `gorm:"column:gra_type;not null;default:0" json:"graType"`
	ByxxZh        string  `gorm:"column:byxx_zh;size:255;not null" json:"byxxZh"`
	Bkzy1Zh       string  `gorm:"column:bkzy1_zh;size:255" json:"bkzy1Zh"`
	Bkzy3Zh       string  `gorm:"column:bkzy3_zh;size:255" json:"bkzy3Zh"`
	Bkzy4Zh       string  `gorm:"column:bkzy4_zh;size:255" json:"bkzy4Zh"`
	Bkzy5Zh       string  `gorm:"column:bkzy5_zh;size:255" json:"bkzy5Zh"`
	Bkzy6Zh       string  `gorm:"column:bkzy6_zh;size:255" json:"bkzy6Zh"`
	TqpBkzy1      string  `gorm:"column:tqp_bkzy1;size:255" json:"tqpBkzy1"`
	TqpBkzy2      string  `gorm:"column:tqp_bkzy2;size:255" json:"tqpBkzy2"`
	TqpBkzy3      string  `gorm:"column:tqp_bkzy3;size:255" json:"tqpBkzy3"`
	TqpBkzy4      string  `gorm:"column:tqp_bkzy4;size:255" json:"tqpBkzy4"`
	TqpBkzy5      string  `gorm:"column:tqp_bkzy5;size:255" json:"tqpBkzy5"`
	TqpBkzy1Zh    string  `gorm:"column:tqp_bkzy1_zh;size:255" json:"tqpBkzy1Zh"`
	TqpBkzy2Zh    string  `gorm:"column:tqp_bkzy2_zh;size:255" json:"tqpBkzy2Zh"`
	TqpBkzy3Zh    string  `gorm:"column:tqp_bkzy3_zh;size:255" json:"tqpBkzy3Zh"`
	TqpBkzy4Zh    string  `gorm:"column:tqp_bkzy4_zh;size:255" json:"tqpBkzy4Zh"`
	TqpBkzy5Zh    string  `gorm:"column:tqp_bkzy5_zh;size:255" json:"tqpBkzy5Zh"`
	Bkzy2Zh       string  `gorm:"column:bkzy2_zh;size:255" json:"bkzy2Zh"`
	ZzMajorZh     string  `gorm:"column:zz_major_zh;size:255" json:"zzMajorZh"`
	IsEditPwd     string  `gorm:"column:is_edit_pwd;size:255" json:"isEditPwd"`
	IsApply       string  `gorm:"column:is_apply;size:255" json:"isApply"`
	IsApplyPt     string  `gorm:"column:is_apply_pt;size:255" json:"isApplyPt"`
	IsApplyTq     string  `gorm:"column:is_apply_tq;size:255" json:"isApplyTq"`
	BmbUrl        string  `gorm:"column:bmb_url;size:255;not null" json:"bmbUrl"`
	ZkzUrl        string  `gorm:"column:zkz_url;size:255;not null" json:"zkzUrl"`
	TqpBkzy6      string  `gorm:"column:tqp_bkzy6;size:255;not null" json:"tqpBkzy6"`
	TqpBkzy6Zh    string  `gorm:"column:tqp_bkzy6_zh;size:255;not null" json:"tqpBkzy6Zh"`
	CateID        int     `gorm:"column:cate_id;not null;default:0" json:"cateID"`
	IsTest        int     `gorm:"column:is_test;not null;default:1" json:"isTest"`
	IsTex         string  `gorm:"column:is_tex;size:255" json:"isTex"`
	LqScore       float64 `gorm:"column:lq_score;precision:10;scale:2;not null;default:0.00" json:"lqScore"`
	LqZy          string  `gorm:"column:lqzy;size:255;not null" json:"lqZY"`
	LqStatus      uint    `gorm:"column:lq_status;not null;default:1" json:"lqStatus"`
}

func (ExamStudent) TableName() string {
	return "fd_exam_student"
}

type ExamStudent18817 struct {
	ID       uint64  `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
	TypeID   uint    `gorm:"column:type_id;not null" json:"type_id"`
	Sfzh     string  `gorm:"column:sfzh;size:100;not null" json:"sfzh"`
	Ksh      string  `gorm:"column:ksh;size:100;not null" json:"ksh"`
	Xm       string  `gorm:"column:xm;size:60;not null" json:"xm"`
	Bkzy1Zh  string  `gorm:"column:bkzy1_zh;size:255" json:"bkzy1Zh"`
	Bkzy3Zh  string  `gorm:"column:bkzy3_zh;size:255" json:"bkzy3Zh"`
	Bkzy4Zh  string  `gorm:"column:bkzy4_zh;size:255" json:"bkzy4Zh"`
	Bkzy5Zh  string  `gorm:"column:bkzy5_zh;size:255" json:"bkzy5Zh"`
	Bkzy6Zh  string  `gorm:"column:bkzy6_zh;size:255" json:"bkzy6Zh"`
	CateID   int     `gorm:"column:cate_id;not null;default:0" json:"cate_id"`
	IsSpec   int     `gorm:"column:is_spec;not null;default:0" json:"is_spec"`
	GraType  int     `gorm:"column:gra_type;not null;default:0" json:"gra_type"`
	IsTest   int     `gorm:"column:is_test;not null;default:1" json:"is_test"`
	IsTex    string  `gorm:"column:is_tex;size:255" json:"is_tex"`
	LqScore  float64 `gorm:"column:lq_score;precision:10;scale:2;not null;default:0.00" json:"lq_score"`
	LqZy     string  `gorm:"column:lqzy;size:255;not null" json:"lqzy"`
	LqStatus uint    `gorm:"column:lq_status;not null;default:1" json:"lq_status"`
	IsTj     int     `gorm:"column:is_tj;not null;default:0" json:"is_tj"`
}

func (ExamStudent18817) TableName() string {
	return "fd_exam_student"
}

type JoinStudent struct {
	ID       int64   `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
	TypeID   uint    `gorm:"column:type_id;not null" json:"type_id"`
	Sfzh     string  `gorm:"column:sfzh;size:100;not null" json:"sfzh"`
	Ksh      string  `gorm:"column:ksh;size:100;not null" json:"ksh"`
	Xm       string  `gorm:"column:xm;size:60;not null" json:"xm"`
	Bkzy1Zh  string  `gorm:"column:bkzy1_zh;size:255" json:"bkzy1_zh"`
	Bkzy2Zh  string  `gorm:"column:bkzy2_zh;size:255" json:"bkzy2_zh"`
	Bkzy3Zh  string  `gorm:"column:bkzy3_zh;size:255" json:"bkzy3_zh"`
	Bkzy4Zh  string  `gorm:"column:bkzy4_zh;size:255" json:"bkzy4_zh"`
	Bkzy5Zh  string  `gorm:"column:bkzy5_zh;size:255" json:"bkzy5_zh"`
	Bkzy6Zh  string  `gorm:"column:bkzy6_zh;size:255" json:"bkzy6_zh"`
	CateID   int     `gorm:"column:cate_id;not null;default:0" json:"cate_id"`
	IsSpec   int     `gorm:"column:is_spec;not null;default:0" json:"is_spec"`
	GraType  int     `gorm:"column:gra_type;not null;default:0" json:"gra_type"`
	IsTest   int     `gorm:"column:is_test;not null;default:1" json:"is_test"`
	IsTex    string  `gorm:"column:is_tex;size:255" json:"is_tex"`
	LqScore  float64 `gorm:"column:lq_score;precision:10;scale:2;not null;default:0.00" json:"lq_score"`
	LqZy     string  `gorm:"column:lqzy;size:255;not null" json:"lqzy"`
	LqStatus uint    `gorm:"column:lq_status;not null;default:1" json:"lq_status"`
	IsTj     int     `gorm:"column:is_tj;not null;default:0" json:"is_tj"`
}

func (JoinStudent) TableName() string {
	return "fd_exam_student"
}

func (js *JoinStudent) GetBkzyFields() map[string]string {
	bkzy := make(map[string]string, 6)
	bkzy["bkzy1_zh"] = js.Bkzy1Zh
	bkzy["bkzy2_zh"] = js.Bkzy2Zh
	bkzy["bkzy3_zh"] = js.Bkzy3Zh
	bkzy["bkzy4_zh"] = js.Bkzy4Zh
	bkzy["bkzy5_zh"] = js.Bkzy5Zh
	bkzy["bkzy6_zh"] = js.Bkzy6Zh

	return bkzy
}
